Passed
Pull Request — master (#223)
by Daniel
02:10 queued 17s
created

classValidText   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 19
dl 0
loc 28
rs 10
c 0
b 0
f 0
1
interface SubmitButton extends HTMLElement {
2
  removeAttribute(name: string): void;
3
  setAttribute(name: string, value: string): void;
4
}
5
6
/**
7
 * checkValidText is where we check if the text input is valid
8
 * If it is, we enable the submit button
9
 */
10
11
const checkValidText = (event: Event): void => {
12
  const bilInformasjon = event.target as HTMLInputElement;
13
14
  const submitButton = window.document.getElementById(
15
    "submitButton"
16
  ) as SubmitButton;
17
18
  const letters = /[A-Z]{2}\d{5}/gi;
19
  const bilInformasjonMatchesFormat = letters.test(bilInformasjon.value);
20
21
  if (bilInformasjonMatchesFormat && bilInformasjon !== undefined) {
22
    submitButton.removeAttribute("disabled");
23
  } else {
24
    submitButton.setAttribute("disabled", "true");
25
  }
26
};
27
28
export default checkValidText;
29